
package com.sunwayhorizo.health.hl7.datatypes.common.gtsparser;

import com.sunwayhorizo.health.hl7.common.VersionInfo;


public class TimeParserTokenManager implements TimeParserConstants
{
    public static final String RCS_ID
	= "$Header: TimeParserTokenManager.java 115.12 2005/05/13 15:04:57 atomlins noship $";
    public static final boolean RCS_ID_RECORDED
	= (VersionInfo.recordClassVersion
	   ("$Header: TimeParserTokenManager.java 115.12 2005/05/13 15:04:57 atomlins noship $",
	    "oracle.apps.ctb.hl7.types.common.gtsparser"));
    static final int[] jjnextStates
	= { 24, 25, 26, 46, 338, 339, 41, 53, 56, 340, 341, 57, 54, 42, 342,
	    343, 47, 31, 65, 66, 67, 38, 60, 31, 61, 62, 63, 30, 31, 33, 35,
	    37, 38, 20, 21, 22, 69, 70, 71, 79, 86, 93, 99, 106, 114, 121, 127,
	    135, 142, 148, 154, 161, 164, 171, 177, 183, 190, 196, 202, 209,
	    216, 223, 229, 236, 243, 246, 253, 259, 266, 274, 282, 289, 296,
	    304, 310, 316, 323, 329, 336, 49, 50, 51, 46, 47, 45, 46, 47, 40,
	    41, 42, 43, 338, 46, 339, 342, 47, 343 };
    public static final String[] jjstrLiteralImages
	= { "", " ", null, null, "+", "-", null, "[", "]", ";", "\\", "..",
	    "<", ">", "<=", ">=", "/", "(", ")", "@", null, null, null, null,
	    null, null, null };
    public static final String[] lexStateNames = { "DEFAULT" };
    protected SimpleCharStream input_stream;
    private final int[] jjrounds = new int[345];
    private final int[] jjstateSet = new int[690];
    protected char curChar;
    int curLexState;
    int defaultLexState;
    int jjnewStateCnt;
    int jjround;
    int jjmatchedPos;
    int jjmatchedKind;
    
    private final int jjStopStringLiteralDfa_0(int i, long l) {
	switch (i) {
	case 0:
	    if ((l & 0x10L) != 0L)
		return 1;
	    if ((l & 0x20L) != 0L)
		return 3;
	    return -1;
	default:
	    return -1;
	}
    }
    
    private final int jjStartNfa_0(int i, long l) {
	return jjMoveNfa_0(jjStopStringLiteralDfa_0(i, l), i + 1);
    }
    
    private final int jjStopAtPos(int i, int i_0_) {
	jjmatchedKind = i_0_;
	jjmatchedPos = i;
	return i + 1;
    }
    
    private final int jjStartNfaWithStates_0(int i, int i_1_, int i_2_) {
	jjmatchedKind = i_1_;
	jjmatchedPos = i;
	try {
	    curChar = input_stream.readChar();
	} catch (java.io.IOException ioexception) {
	    return i + 1;
	}
	return jjMoveNfa_0(i_2_, i + 1);
    }
    
    private final int jjMoveStringLiteralDfa0_0() {
	switch (curChar) {
	case ' ':
	    return jjStopAtPos(0, 1);
	case '(':
	    return jjStopAtPos(0, 17);
	case ')':
	    return jjStopAtPos(0, 18);
	case '+':
	    return jjStartNfaWithStates_0(0, 4, 1);
	case '-':
	    return jjStartNfaWithStates_0(0, 5, 3);
	case '.':
	    return jjMoveStringLiteralDfa1_0(2048L);
	case '/':
	    return jjStopAtPos(0, 16);
	case ';':
	    return jjStopAtPos(0, 9);
	case '<':
	    jjmatchedKind = 12;
	    return jjMoveStringLiteralDfa1_0(16384L);
	case '>':
	    jjmatchedKind = 13;
	    return jjMoveStringLiteralDfa1_0(32768L);
	case '@':
	    return jjStopAtPos(0, 19);
	case '[':
	    return jjStopAtPos(0, 7);
	case '\\':
	    return jjStopAtPos(0, 10);
	case ']':
	    return jjStopAtPos(0, 8);
	default:
	    return jjMoveNfa_0(0, 0);
	}
    }
    
    private final int jjMoveStringLiteralDfa1_0(long l) {
	try {
	    curChar = input_stream.readChar();
	} catch (java.io.IOException ioexception) {
	    jjStopStringLiteralDfa_0(0, l);
	    return 1;
	}
	switch (curChar) {
	case '.':
	    if ((l & 0x800L) != 0L)
		return jjStopAtPos(1, 11);
	    break;
	case '=':
	    if ((l & 0x4000L) != 0L)
		return jjStopAtPos(1, 14);
	    if ((l & 0x8000L) != 0L)
		return jjStopAtPos(1, 15);
	    break;
	}
	return jjStartNfa_0(0, l);
    }
    
    private final void jjCheckNAdd(int i) {
	if (jjrounds[i] != jjround) {
	    jjstateSet[jjnewStateCnt++] = i;
	    jjrounds[i] = jjround;
	}
    }
    
    private final void jjAddStates(int i, int i_3_) {
	do
	    jjstateSet[jjnewStateCnt++] = jjnextStates[i];
	while (i++ != i_3_);
    }
    
    private final void jjCheckNAddTwoStates(int i, int i_4_) {
	jjCheckNAdd(i);
	jjCheckNAdd(i_4_);
    }
    
    private final void jjCheckNAddStates(int i, int i_5_) {
	do
	    jjCheckNAdd(jjnextStates[i]);
	while (i++ != i_5_);
    }
    
    private final void jjCheckNAddStates(int i) {
	jjCheckNAdd(jjnextStates[i]);
	jjCheckNAdd(jjnextStates[i + 1]);
    }
    
    private final int jjMoveNfa_0(int i, int i_6_) {
	int i_7_ = 0;
	jjnewStateCnt = 345;
	int i_8_ = 1;
	jjstateSet[0] = i;
	int i_9_ = 2147483647;
	for (;;) {
	    if (++jjround == 2147483647)
		ReInitRounds();
	    if (curChar < '@') {
		long l = 1L << curChar;
		do {
		    switch (jjstateSet[--i_8_]) {
		    case 0:
			if ((0x3ff000000000000L & l) != 0L) {
			    if (i_9_ > 2)
				i_9_ = 2;
			    jjCheckNAddStates(0, 2);
			} else if (curChar == '-')
			    jjCheckNAdd(3);
			else if (curChar == '+')
			    jjCheckNAdd(1);
			break;
		    case 1:
			if ((0x3ff000000000000L & l) != 0L) {
			    if (i_9_ > 6)
				i_9_ = 6;
			    jjCheckNAdd(1);
			}
			break;
		    case 2:
			if (curChar == '-')
			    jjCheckNAdd(3);
			break;
		    case 3:
			if ((0x3ff000000000000L & l) != 0L) {
			    if (i_9_ > 6)
				i_9_ = 6;
			    jjCheckNAdd(3);
			}
			break;
		    case 23:
			if ((0x3ff000000000000L & l) != 0L) {
			    if (i_9_ > 2)
				i_9_ = 2;
			    jjCheckNAddStates(0, 2);
			}
			break;
		    case 24:
			if ((0x3ff000000000000L & l) != 0L) {
			    if (i_9_ > 2)
				i_9_ = 2;
			    jjCheckNAdd(24);
			}
			break;
		    case 25:
			if ((0x3ff000000000000L & l) != 0L)
			    jjCheckNAddTwoStates(25, 26);
			break;
		    case 26:
			if (curChar == '.')
			    jjCheckNAdd(27);
			break;
		    case 27:
			if ((0x3ff000000000000L & l) != 0L) {
			    if (i_9_ > 3)
				i_9_ = 3;
			    jjCheckNAdd(27);
			}
			break;
		    case 72:
			if (curChar == '5' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 107:
			if (curChar == '1' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 128:
			if (curChar == '6' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 267:
			if (curChar == '5' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 275:
			if (curChar == '6' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 297:
			if (curChar == '1' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    }
		} while (i_8_ != i_7_);
	    } else if (curChar < '\u0080') {
		long l = 1L << (curChar & '?');
		do {
		    switch (jjstateSet[--i_8_]) {
		    case 0:
			if ((0x2886510L & l) != 0L) {
			    if (i_9_ > 22)
				i_9_ = 22;
			} else if (curChar == 'C')
			    jjCheckNAddStates(3, 16);
			else if (curChar == 'P')
			    jjCheckNAddStates(17, 21);
			else if (curChar == 'I')
			    jjCheckNAddStates(22, 26);
			else if (curChar == 'A')
			    jjCheckNAddStates(27, 32);
			else if (curChar == 'm')
			    jjAddStates(33, 35);
			else if (curChar == 'Q')
			    jjstateSet[jjnewStateCnt++] = 16;
			else if (curChar == 'T')
			    jjstateSet[jjnewStateCnt++] = 14;
			else if (curChar == 'B')
			    jjstateSet[jjnewStateCnt++] = 12;
			else if (curChar == 'i')
			    jjstateSet[jjnewStateCnt++] = 9;
			else if (curChar == 'w')
			    jjstateSet[jjnewStateCnt++] = 5;
			if ((0x8011200080010L & l) != 0L) {
			    if (i_9_ > 20)
				i_9_ = 20;
			} else if (curChar == 'J')
			    jjCheckNAddStates(36, 78);
			else if (curChar == 'N')
			    jjCheckNAddTwoStates(53, 54);
			else if (curChar == 'M')
			    jjCheckNAddStates(79, 83);
			else if (curChar == 'W')
			    jjCheckNAddStates(84, 86);
			else if (curChar == 'H')
			    jjCheckNAddStates(87, 90);
			if (curChar == 'D')
			    jjCheckNAddStates(91, 96);
			else if (curChar == 'S')
			    jjCheckNAddTwoStates(56, 57);
			break;
		    case 4:
			if ((0x8011200080010L & l) != 0L && i_9_ > 20)
			    i_9_ = 20;
			break;
		    case 5:
			if (curChar == 'k')
			    i_9_ = 20;
			break;
		    case 6:
			if (curChar == 'w')
			    jjstateSet[jjnewStateCnt++] = 5;
			break;
		    case 7:
			if ((0x2886510L & l) != 0L && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 8:
			if (curChar == 't')
			    i_9_ = 23;
			break;
		    case 9:
			if (curChar == 's')
			    jjstateSet[jjnewStateCnt++] = 8;
			break;
		    case 10:
			if (curChar == 'i')
			    jjstateSet[jjnewStateCnt++] = 9;
			break;
		    case 11:
			if (curChar == 'D' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 12:
		    case 14:
		    case 16:
			if (curChar == 'I')
			    jjCheckNAdd(11);
			break;
		    case 13:
			if (curChar == 'B')
			    jjstateSet[jjnewStateCnt++] = 12;
			break;
		    case 15:
			if (curChar == 'T')
			    jjstateSet[jjnewStateCnt++] = 14;
			break;
		    case 17:
			if (curChar == 'Q')
			    jjstateSet[jjnewStateCnt++] = 16;
			break;
		    case 18:
			if (curChar == 'm')
			    jjAddStates(33, 35);
			break;
		    case 19:
			if (curChar == 'n')
			    i_9_ = 20;
			break;
		    case 20:
			if (curChar == 'i')
			    jjstateSet[jjnewStateCnt++] = 19;
			break;
		    case 21:
			if (curChar == 'o')
			    i_9_ = 20;
			break;
		    case 22:
			if (curChar == 's' && i_9_ > 20)
			    i_9_ = 20;
			break;
		    case 28:
			if (curChar == 'A')
			    jjCheckNAddStates(27, 32);
			break;
		    case 29:
			if (curChar == 'N' && i_9_ > 20)
			    i_9_ = 20;
			break;
		    case 30:
			if (curChar == 'N')
			    jjCheckNAdd(29);
			break;
		    case 31:
			if (curChar == 'C' && i_9_ > 24)
			    i_9_ = 24;
			break;
		    case 32:
			if (curChar == 'M' && i_9_ > 24)
			    i_9_ = 24;
			break;
		    case 33:
		    case 61:
		    case 65:
			if (curChar == 'C')
			    jjCheckNAdd(32);
			break;
		    case 34:
			if (curChar == 'D' && i_9_ > 24)
			    i_9_ = 24;
			break;
		    case 35:
		    case 62:
		    case 66:
			if (curChar == 'C')
			    jjCheckNAdd(34);
			break;
		    case 36:
			if (curChar == 'V' && i_9_ > 24)
			    i_9_ = 24;
			break;
		    case 37:
		    case 63:
		    case 67:
			if (curChar == 'C')
			    jjCheckNAdd(36);
			break;
		    case 38:
			if (curChar == 'M' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 39:
			if (curChar == 'H')
			    jjCheckNAddStates(87, 90);
			break;
		    case 40:
			if (curChar == 'R' && i_9_ > 20)
			    i_9_ = 20;
			break;
		    case 41:
			if (curChar == 'D' && i_9_ > 21)
			    i_9_ = 21;
			break;
		    case 42:
			if (curChar == 'D' && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 43:
			if (curChar == 'S' && i_9_ > 24)
			    i_9_ = 24;
			break;
		    case 44:
			if (curChar == 'W')
			    jjCheckNAddStates(84, 86);
			break;
		    case 45:
			if (curChar == 'K' && i_9_ > 20)
			    i_9_ = 20;
			break;
		    case 46:
			if (curChar == 'Y' && i_9_ > 21)
			    i_9_ = 21;
			break;
		    case 47:
			if (curChar == 'Y' && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 48:
			if (curChar == 'M')
			    jjCheckNAddStates(79, 83);
			break;
		    case 49:
			if (curChar == 'I')
			    jjCheckNAdd(29);
			break;
		    case 50:
			if (curChar == 'O')
			    i_9_ = 20;
			break;
		    case 51:
			if (curChar == 'S' && i_9_ > 20)
			    i_9_ = 20;
			break;
		    case 52:
			if (curChar == 'N')
			    jjCheckNAddTwoStates(53, 54);
			break;
		    case 53:
			if (curChar == 'H' && i_9_ > 21)
			    i_9_ = 21;
			break;
		    case 54:
			if (curChar == 'H' && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 55:
			if (curChar == 'S')
			    jjCheckNAddTwoStates(56, 57);
			break;
		    case 56:
			if (curChar == 'N' && i_9_ > 21)
			    i_9_ = 21;
			break;
		    case 57:
			if (curChar == 'N' && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 58:
			if (curChar == 'I')
			    jjCheckNAddStates(22, 26);
			break;
		    case 59:
			if (curChar == 'T' && i_9_ > 23)
			    i_9_ = 23;
			break;
		    case 60:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 59;
			break;
		    case 64:
			if (curChar == 'P')
			    jjCheckNAddStates(17, 21);
			break;
		    case 68:
			if (curChar == 'J')
			    jjCheckNAddStates(36, 78);
			break;
		    case 69:
			if (curChar == 'B' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 70:
			if (curChar == 'E' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 71:
			if (curChar == 'H' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 73:
			if (curChar == 'S')
			    jjCheckNAdd(72);
			break;
		    case 74:
			if (curChar == 'K')
			    jjstateSet[jjnewStateCnt++] = 73;
			break;
		    case 75:
			if (curChar == 'T')
			    jjstateSet[jjnewStateCnt++] = 74;
			break;
		    case 76:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 75;
			break;
		    case 77:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 76;
			break;
		    case 78:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 77;
			break;
		    case 79:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 78;
			break;
		    case 80:
			if (curChar == 'S' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 81:
			if (curChar == 'K')
			    jjCheckNAdd(80);
			break;
		    case 82:
			if (curChar == 'T')
			    jjstateSet[jjnewStateCnt++] = 81;
			break;
		    case 83:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 82;
			break;
		    case 84:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 83;
			break;
		    case 85:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 84;
			break;
		    case 86:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 85;
			break;
		    case 87:
			if (curChar == 'T' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 88:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 87;
			break;
		    case 89:
			if (curChar == 'V')
			    jjstateSet[jjnewStateCnt++] = 88;
			break;
		    case 90:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 89;
			break;
		    case 91:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 90;
			break;
		    case 92:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 91;
			break;
		    case 93:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 92;
			break;
		    case 94:
			if (curChar == 'L')
			    jjCheckNAdd(38);
			break;
		    case 95:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 94;
			break;
		    case 96:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 95;
			break;
		    case 97:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 96;
			break;
		    case 98:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 97;
			break;
		    case 99:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 98;
			break;
		    case 100:
			if (curChar == 'R' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 101:
			if (curChar == 'B')
			    jjCheckNAdd(100);
			break;
		    case 102:
			if (curChar == 'L')
			    jjstateSet[jjnewStateCnt++] = 101;
			break;
		    case 103:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 102;
			break;
		    case 104:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 103;
			break;
		    case 105:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 104;
			break;
		    case 106:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 105;
			break;
		    case 108:
			if (curChar == 'D')
			    jjstateSet[jjnewStateCnt++] = 107;
			break;
		    case 109:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 108;
			break;
		    case 110:
			if (curChar == 'I')
			    jjstateSet[jjnewStateCnt++] = 109;
			break;
		    case 111:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 110;
			break;
		    case 112:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 111;
			break;
		    case 113:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 112;
			break;
		    case 114:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 113;
			break;
		    case 115:
			if (curChar == 'D')
			    jjCheckNAdd(72);
			break;
		    case 116:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 115;
			break;
		    case 117:
			if (curChar == 'I')
			    jjstateSet[jjnewStateCnt++] = 116;
			break;
		    case 118:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 117;
			break;
		    case 119:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 118;
			break;
		    case 120:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 119;
			break;
		    case 121:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 120;
			break;
		    case 122:
			if (curChar == 'N')
			    jjCheckNAdd(11);
			break;
		    case 123:
			if (curChar == 'I')
			    jjstateSet[jjnewStateCnt++] = 122;
			break;
		    case 124:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 123;
			break;
		    case 125:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 124;
			break;
		    case 126:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 125;
			break;
		    case 127:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 126;
			break;
		    case 129:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 128;
			break;
		    case 130:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 129;
			break;
		    case 131:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 130;
			break;
		    case 132:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 131;
			break;
		    case 133:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 132;
			break;
		    case 134:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 133;
			break;
		    case 135:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 134;
			break;
		    case 136:
			if (curChar == 'M')
			    jjCheckNAdd(72);
			break;
		    case 137:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 136;
			break;
		    case 138:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 137;
			break;
		    case 139:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 138;
			break;
		    case 140:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 139;
			break;
		    case 141:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 140;
			break;
		    case 142:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 141;
			break;
		    case 143:
			if (curChar == 'E')
			    jjCheckNAdd(38);
			break;
		    case 144:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 143;
			break;
		    case 145:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 144;
			break;
		    case 146:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 145;
			break;
		    case 147:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 146;
			break;
		    case 148:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 147;
			break;
		    case 149:
			if (curChar == 'R')
			    jjCheckNAdd(70);
			break;
		    case 150:
			if (curChar == 'P')
			    jjstateSet[jjnewStateCnt++] = 149;
			break;
		    case 151:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 150;
			break;
		    case 152:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 151;
			break;
		    case 153:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 152;
			break;
		    case 154:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 153;
			break;
		    case 155:
			if (curChar == 'K' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 156:
			if (curChar == 'L')
			    jjstateSet[jjnewStateCnt++] = 155;
			break;
		    case 157:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 156;
			break;
		    case 158:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 157;
			break;
		    case 159:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 158;
			break;
		    case 160:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 159;
			break;
		    case 161:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 160;
			break;
		    case 162:
			if (curChar == 'U')
			    jjCheckNAdd(80);
			break;
		    case 163:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 162;
			break;
		    case 164:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 163;
			break;
		    case 165:
			if (curChar == 'N' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 166:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 165;
			break;
		    case 167:
			if (curChar == 'P')
			    jjstateSet[jjnewStateCnt++] = 166;
			break;
		    case 168:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 167;
			break;
		    case 169:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 168;
			break;
		    case 170:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 169;
			break;
		    case 171:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 170;
			break;
		    case 172:
			if (curChar == 'F')
			    jjCheckNAdd(100);
			break;
		    case 173:
			if (curChar == 'G')
			    jjstateSet[jjnewStateCnt++] = 172;
			break;
		    case 174:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 173;
			break;
		    case 175:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 174;
			break;
		    case 176:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 175;
			break;
		    case 177:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 176;
			break;
		    case 178:
			if (curChar == 'A')
			    jjCheckNAdd(80);
			break;
		    case 179:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 178;
			break;
		    case 180:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 179;
			break;
		    case 181:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 180;
			break;
		    case 182:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 181;
			break;
		    case 183:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 182;
			break;
		    case 184:
			if (curChar == 'W' && i_9_ > 25)
			    i_9_ = 25;
			break;
		    case 185:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 184;
			break;
		    case 186:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 185;
			break;
		    case 187:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 186;
			break;
		    case 188:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 187;
			break;
		    case 189:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 188;
			break;
		    case 190:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 189;
			break;
		    case 191:
			if (curChar == 'M')
			    jjCheckNAdd(80);
			break;
		    case 192:
			if (curChar == 'X')
			    jjstateSet[jjnewStateCnt++] = 191;
			break;
		    case 193:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 192;
			break;
		    case 194:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 193;
			break;
		    case 195:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 194;
			break;
		    case 196:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 195;
			break;
		    case 197:
			if (curChar == 'M')
			    jjCheckNAdd(70);
			break;
		    case 198:
			if (curChar == 'X')
			    jjstateSet[jjnewStateCnt++] = 197;
			break;
		    case 199:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 198;
			break;
		    case 200:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 199;
			break;
		    case 201:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 200;
			break;
		    case 202:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 201;
			break;
		    case 203:
			if (curChar == 'E' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 204:
			if (curChar == 'M')
			    jjCheckNAdd(203);
			break;
		    case 205:
			if (curChar == 'X')
			    jjstateSet[jjnewStateCnt++] = 204;
			break;
		    case 206:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 205;
			break;
		    case 207:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 206;
			break;
		    case 208:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 207;
			break;
		    case 209:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 208;
			break;
		    case 210:
			if (curChar == 'S' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 211:
			if (curChar == 'M')
			    jjCheckNAdd(210);
			break;
		    case 212:
			if (curChar == 'X')
			    jjstateSet[jjnewStateCnt++] = 211;
			break;
		    case 213:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 212;
			break;
		    case 214:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 213;
			break;
		    case 215:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 214;
			break;
		    case 216:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 215;
			break;
		    case 217:
			if (curChar == 'W' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 218:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 217;
			break;
		    case 219:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 218;
			break;
		    case 220:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 219;
			break;
		    case 221:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 220;
			break;
		    case 222:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 221;
			break;
		    case 223:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 222;
			break;
		    case 224:
			if (curChar == 'A')
			    jjCheckNAdd(210);
			break;
		    case 225:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 224;
			break;
		    case 226:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 225;
			break;
		    case 227:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 226;
			break;
		    case 228:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 227;
			break;
		    case 229:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 228;
			break;
		    case 230:
			if (curChar == 'R' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 231:
			if (curChar == 'F')
			    jjCheckNAdd(230);
			break;
		    case 232:
			if (curChar == 'G')
			    jjstateSet[jjnewStateCnt++] = 231;
			break;
		    case 233:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 232;
			break;
		    case 234:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 233;
			break;
		    case 235:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 234;
			break;
		    case 236:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 235;
			break;
		    case 237:
			if (curChar == 'N' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 238:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 237;
			break;
		    case 239:
			if (curChar == 'P')
			    jjstateSet[jjnewStateCnt++] = 238;
			break;
		    case 240:
			if (curChar == 'R')
			    jjstateSet[jjnewStateCnt++] = 239;
			break;
		    case 241:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 240;
			break;
		    case 242:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 241;
			break;
		    case 243:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 242;
			break;
		    case 244:
			if (curChar == 'U')
			    jjCheckNAdd(210);
			break;
		    case 245:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 244;
			break;
		    case 246:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 245;
			break;
		    case 247:
			if (curChar == 'K' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 248:
			if (curChar == 'L')
			    jjstateSet[jjnewStateCnt++] = 247;
			break;
		    case 249:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 248;
			break;
		    case 250:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 249;
			break;
		    case 251:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 250;
			break;
		    case 252:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 251;
			break;
		    case 253:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 252;
			break;
		    case 254:
			if (curChar == 'R')
			    jjCheckNAdd(203);
			break;
		    case 255:
			if (curChar == 'P')
			    jjstateSet[jjnewStateCnt++] = 254;
			break;
		    case 256:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 255;
			break;
		    case 257:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 256;
			break;
		    case 258:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 257;
			break;
		    case 259:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 258;
			break;
		    case 260:
			if (curChar == 'M' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 261:
			if (curChar == 'E')
			    jjCheckNAdd(260);
			break;
		    case 262:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 261;
			break;
		    case 263:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 262;
			break;
		    case 264:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 263;
			break;
		    case 265:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 264;
			break;
		    case 266:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 265;
			break;
		    case 268:
			if (curChar == 'M')
			    jjCheckNAdd(267);
			break;
		    case 269:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 268;
			break;
		    case 270:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 269;
			break;
		    case 271:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 270;
			break;
		    case 272:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 271;
			break;
		    case 273:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 272;
			break;
		    case 274:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 273;
			break;
		    case 276:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 275;
			break;
		    case 277:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 276;
			break;
		    case 278:
			if (curChar == 'M')
			    jjstateSet[jjnewStateCnt++] = 277;
			break;
		    case 279:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 278;
			break;
		    case 280:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 279;
			break;
		    case 281:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 280;
			break;
		    case 282:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 281;
			break;
		    case 283:
			if (curChar == 'D' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 284:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 283;
			break;
		    case 285:
			if (curChar == 'I')
			    jjstateSet[jjnewStateCnt++] = 284;
			break;
		    case 286:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 285;
			break;
		    case 287:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 286;
			break;
		    case 288:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 287;
			break;
		    case 289:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 288;
			break;
		    case 290:
			if (curChar == 'D')
			    jjCheckNAdd(267);
			break;
		    case 291:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 290;
			break;
		    case 292:
			if (curChar == 'I')
			    jjstateSet[jjnewStateCnt++] = 291;
			break;
		    case 293:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 292;
			break;
		    case 294:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 293;
			break;
		    case 295:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 294;
			break;
		    case 296:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 295;
			break;
		    case 298:
			if (curChar == 'D')
			    jjstateSet[jjnewStateCnt++] = 297;
			break;
		    case 299:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 298;
			break;
		    case 300:
			if (curChar == 'I')
			    jjstateSet[jjnewStateCnt++] = 299;
			break;
		    case 301:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 300;
			break;
		    case 302:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 301;
			break;
		    case 303:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 302;
			break;
		    case 304:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 303;
			break;
		    case 305:
			if (curChar == 'B')
			    jjCheckNAdd(230);
			break;
		    case 306:
			if (curChar == 'L')
			    jjstateSet[jjnewStateCnt++] = 305;
			break;
		    case 307:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 306;
			break;
		    case 308:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 307;
			break;
		    case 309:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 308;
			break;
		    case 310:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 309;
			break;
		    case 311:
			if (curChar == 'L')
			    jjCheckNAdd(260);
			break;
		    case 312:
			if (curChar == 'C')
			    jjstateSet[jjnewStateCnt++] = 311;
			break;
		    case 313:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 312;
			break;
		    case 314:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 313;
			break;
		    case 315:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 314;
			break;
		    case 316:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 315;
			break;
		    case 317:
			if (curChar == 'T' && i_9_ > 26)
			    i_9_ = 26;
			break;
		    case 318:
			if (curChar == 'E')
			    jjstateSet[jjnewStateCnt++] = 317;
			break;
		    case 319:
			if (curChar == 'V')
			    jjstateSet[jjnewStateCnt++] = 318;
			break;
		    case 320:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 319;
			break;
		    case 321:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 320;
			break;
		    case 322:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 321;
			break;
		    case 323:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 322;
			break;
		    case 324:
			if (curChar == 'K')
			    jjCheckNAdd(210);
			break;
		    case 325:
			if (curChar == 'T')
			    jjstateSet[jjnewStateCnt++] = 324;
			break;
		    case 326:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 325;
			break;
		    case 327:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 326;
			break;
		    case 328:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 327;
			break;
		    case 329:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 328;
			break;
		    case 330:
			if (curChar == 'S')
			    jjCheckNAdd(267);
			break;
		    case 331:
			if (curChar == 'K')
			    jjstateSet[jjnewStateCnt++] = 330;
			break;
		    case 332:
			if (curChar == 'T')
			    jjstateSet[jjnewStateCnt++] = 331;
			break;
		    case 333:
			if (curChar == 'S')
			    jjstateSet[jjnewStateCnt++] = 332;
			break;
		    case 334:
			if (curChar == 'U')
			    jjstateSet[jjnewStateCnt++] = 333;
			break;
		    case 335:
			if (curChar == 'N')
			    jjstateSet[jjnewStateCnt++] = 334;
			break;
		    case 336:
			if (curChar == 'H')
			    jjstateSet[jjnewStateCnt++] = 335;
			break;
		    case 337:
			if (curChar == 'C')
			    jjCheckNAddStates(3, 16);
			break;
		    case 338:
			if (curChar == 'M' && i_9_ > 21)
			    i_9_ = 21;
			break;
		    case 339:
			if (curChar == 'W' && i_9_ > 21)
			    i_9_ = 21;
			break;
		    case 340:
			if (curChar == 'S' && i_9_ > 21)
			    i_9_ = 21;
			break;
		    case 341:
			if (curChar == 'S' && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 342:
			if (curChar == 'W' && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 343:
			if (curChar == 'M' && i_9_ > 22)
			    i_9_ = 22;
			break;
		    case 344:
			if (curChar == 'D')
			    jjCheckNAddStates(91, 96);
			break;
		    }
		} while (i_8_ != i_7_);
	    } else {
		int i_10_ = curChar >> 8;
	    while_0_:
		for (;;) {
		    switch (jjstateSet[--i_8_]) {
		    default:
			if (i_8_ == i_7_)
			    break while_0_;
		    }
		}
	    }
	    if (i_9_ != 2147483647) {
		jjmatchedKind = i_9_;
		jjmatchedPos = i_6_;
		i_9_ = 2147483647;
	    }
	    i_6_++;
	    if ((i_8_ = jjnewStateCnt)
		== (i_7_ = 345 - (jjnewStateCnt = i_7_)))
		return i_6_;
	    try {
		curChar = input_stream.readChar();
	    } catch (java.io.IOException ioexception) {
		return i_6_;
	    }
	}
    }
    
    public TimeParserTokenManager(SimpleCharStream simplecharstream) {
	input_stream = simplecharstream;
    }
    
    public TimeParserTokenManager(SimpleCharStream simplecharstream, int i) {
	this(simplecharstream);
	SwitchTo(i);
    }
    
    public void ReInit(SimpleCharStream simplecharstream) {
	jjmatchedPos = jjnewStateCnt = 0;
	curLexState = defaultLexState;
	input_stream = simplecharstream;
	ReInitRounds();
    }
    
    private final void ReInitRounds() {
	jjround = -2147483647;
	int i = 345;
	while (i-- > 0)
	    jjrounds[i] = -2147483648;
    }
    
    public void ReInit(SimpleCharStream simplecharstream, int i) {
	ReInit(simplecharstream);
	SwitchTo(i);
    }
    
    public void SwitchTo(int i) {
	if (i >= 1 || i < 0)
	    throw new TokenMgrError(("Error: Ignoring invalid lexical state : "
				     + i + ". State unchanged."),
				    2);
	curLexState = i;
    }
    
    protected Token jjFillToken() {
	Token token = Token.newToken(jjmatchedKind);
	token.kind = jjmatchedKind;
	String string = jjstrLiteralImages[jjmatchedKind];
	token.image = string == null ? input_stream.GetImage() : string;
	token.beginLine = input_stream.getBeginLine();
	token.beginColumn = input_stream.getBeginColumn();
	token.endLine = input_stream.getEndLine();
	token.endColumn = input_stream.getEndColumn();
	return token;
    }
    
    public Token getNextToken() {
	boolean bool = false;
	try {
	    curChar = input_stream.BeginToken();
	} catch (java.io.IOException ioexception) {
	    jjmatchedKind = 0;
	    Token token = jjFillToken();
	    return token;
	}
	jjmatchedKind = 2147483647;
	jjmatchedPos = 0;
	int i = jjMoveStringLiteralDfa0_0();
	if (jjmatchedKind != 2147483647) {
	    if (jjmatchedPos + 1 < i)
		input_stream.backup(i - jjmatchedPos - 1);
	    Token token = jjFillToken();
	    return token;
	}
	int i_11_ = input_stream.getEndLine();
	int i_12_ = input_stream.getEndColumn();
	String string = null;
	boolean bool_13_ = false;
	try {
	    input_stream.readChar();
	    input_stream.backup(1);
	} catch (java.io.IOException ioexception) {
	    bool_13_ = true;
	    string = i <= 1 ? "" : input_stream.GetImage();
	    if (curChar == '\n' || curChar == '\r') {
		i_11_++;
		i_12_ = 0;
	    } else
		i_12_++;
	}
	if (!bool_13_) {
	    input_stream.backup(1);
	    string = i <= 1 ? "" : input_stream.GetImage();
	}
	throw new TokenMgrError(bool_13_, curLexState, i_11_, i_12_, string,
				curChar, 0);
    }
}
